# 集合（Set）用于存储不重复的元素。集合支持数学上的集合操作，如并集、交集、差集等。集合中的元素是无序的，并且不允许重复。
# 集合可以通过花括号 {} 或 set() 函数来创建。

'''
需要学习的用法：
1. 创建集合：花括号 {} 或 set() 函数来创建集合。
2. 添加元素： add(param) 方法向集合中添加元素。
3. 删除元素：remove(param)
4. 更新集合：update(param) 方法将参数中的元素添加或更新到集合中
5. 遍历集合：for 循环遍历集合中的元素
6. 并集：| 运算符或 union() 方法
7. 交集：& 运算符或 intersection() 方法
8. 差集：- 运算符或 difference() 方法
9. 对称差集：^ 运算符或 symmetric_difference() 方法
'''

# 示例代码
# 创建集合
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 添加元素
set1.add(5)
print(set1)  # 输出: {1, 2, 3, 4, 5}

# 删除元素
set1.remove(2)
print(set1)  # 输出: {1, 3, 4, 5}

# 更新集合
set1.update({6, 7})
print(set1)  # 输出: {1, 3, 4, 5, 6, 7}

# 遍历集合
for num in set1:
    print(num)

# 并集
union_set = set1 | set2
print(union_set)  # 输出: {1, 3, 4, 5, 6, 7}

# 交集
intersection_set = set1 & set2
print(intersection_set)  # 输出: {3, 4, 5}

# 差集
difference_set = set1 - set2
print(difference_set)  # 输出: {1, 6, 7}

# 对称差集
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)  # 输出: {1, 6, 7, 6}